package interfaces;

import java.rmi.RemoteException;
import java.util.Date;
import java.util.List;

import dto.DTOMejorPrecio;
import dto.DTOReporteVentas;
import dto.DTOSolicitudCotizacionItem;
import dto.DTOSolicitudOrdendePedidoCliente;

public interface IServicioVentas extends IServicio
{
	public void generarOrdenDeCotizacion(Integer codigoCliente, Integer codigoCondicionDePago, List<DTOSolicitudCotizacionItem> items) throws RemoteException;
	public void generarOrdenDePedidoCliente(Integer codigoCliente, Integer codigoCondicionDePago, List<DTOSolicitudOrdendePedidoCliente> items) throws RemoteException;
	public DTOMejorPrecio obtenerMejorPrecio(Integer codigoCliente, Integer codigoProducto, Integer cantidad) throws RemoteException;
	public List<DTOReporteVentas> reporteVentas(Date fechaInicio, Date fechaFin) throws RemoteException;
}
